package ysq.xyg.sys.model.po;

import lombok.Data;
import lombok.NoArgsConstructor;
import ysq.xyg.base.util.BaseUtil;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

/**
 * 系统管理-操作日志实体类
 *
 * @author shengQiang yu
 * @date 2019-3-28 16:41:31
 */
@Data
@NoArgsConstructor
@Table(name = "xyg_sys_log_use")
public class SysLogUse implements Serializable{

	/**
     * 主键
     */ 
	@Id
	private String id;
	
	/**
     * 模块名称
     */ 
	@Column(name = "module_name")
	private String moduleName;
	
	/**
     * 类名称
     */ 
	@Column(name = "class_name")
	private String className;
	
	/**
     * 方法名称
     */ 
	@Column(name = "method_name")
	private String methodName;
	
	/**
     * 业务操作类型：1、新增，2、修改，3、删除，4、查询，5、授权，6、导出，7、导入，8、强退，9、生成代码，10、清空，11，其它
     */ 
	@Column(name = "business_type")
	private String businessType;
	
	/**
     * 方法名称
     */ 
	@Column(name = "method")
	private String method;
	
	/**
     * 操作类别:1、其它，2、后台用户，3、手机端用户
     */ 
	@Column(name = "operator_type")
	private String operatorType;
	
	/**
     * 操作用户id
     */ 
	@Column(name = "operator_id")
	private String operatorId;
	
	/**
     * 请求地址
     */ 
	@Column(name = "oper_url")
	private String operUrl;
	
	/**
     * 操作Ip地址
     */ 
	@Column(name = "oper_ip")
	private String operIp;
	
	/**
     * 操作地点
     */ 
	@Column(name = "oper_location")
	private String operLocation;
	
	/**
     * 请求参数
     */ 
	@Column(name = "oper_param")
	private String operParam;
	
	/**
     * 操作状态：1、操作成功，2、操作失败
     */ 
	@Column(name = "oper_status")
	private String operStatus;
	
	/**
     * 错误消息
     */ 
	@Column(name = "error_msg")
	private String errorMsg;

	
	/**
     * 创建时间
     */ 
	@Column(name = "create_time")
	private Date createTime;

	

	public SysLogUse(SysUser sysUser) {
		this.id= BaseUtil.uId();
		this.createTime = new Date();
	}
}